<?php namespace Home\Model;
use Hdphp\Model\Model;
class Member extends Model{
//	指定表名
    protected $table = "user";
//  错误提示    
    protected $validate = array(
        array('username','required','用户名不能为空',3,3),
        array('username','minlen:4','用户名不能少于4位',3,3),
        array('password','required','密码不能为空',3,3),
        array('password','minlen:6','密码不能少于6位',3,3),
        array('code','_code','验证码不能为空',3,3),
        array('username','_username','用户名已存在',3,3),
		array('confirm','_confirm','两次输入的密码不一致，请重新输入',3,3)
    );
//	自动完成
	protected $auto = array(
		array('password','md5','function',3,3)
	);
	
	/**
	 * confirm:判断两次密码是否一致
	 */
	public function _confirm(){
	    $password = Q("post.password");
		$confirm = Q("post.confirm");
		if($password != $confirm) return FALSE;
		return TRUE;
	}
	
	
//	自定义验证码方法
	public function _code(){
	    $code = Q("post.code");
		if(strtolower($code) != strtolower(Code::get())){
			return FALSE;
		}
		return TRUE;
	}
	/**
	 * 自定义用户名方法
	 * 判断用户名是否存在
	 */
	public function _username(){
	    $username = Q("post.username");
		$data = $this->where("username='{$username}'")->find();
		if($data) return FALSE;
		return TRUE;
	}
	
	 /**
	  * 注册
	  */
  	public function store(){
        if(!$this->create()) return false;
        return $this->add();
    }
  
}